      1  /**

      2     This program prints a table of medal winner counts with row totals.

      3  */

      4  public class Medals

      5  {

      6     public static void main(String[] args)

      7     {

      8        final int COUNTRIES = 7;

      9        final int MEDALS = 3;

     10

     11        String[] countries =

     12           {

     13              "Canada",

     14              "China",

     15              "Germany",

     16              "Korea",

     17              "Japan",

     18              "Russia",

     19              "United States"

     20           };

     21

     22        int[][] counts =

     23           {

     24              { 1, 0, 1 },

     25              { 1, 1, 0 },

     26              { 0, 0, 1 },

     27              { 1, 0, 0 },

     28              { 0, 1, 1 },

     29              { 0, 1, 1 },

     30              { 1, 1, 0 }

     31           };

     32

     33        System.out.println("        Country    Gold  Silver  Bronze   Total");

     34

     35        // Print countries, counts, and row totals

     36        for (int i = 0; i < COUNTRIES; i++)

     37        {

     38           // Process the ith row

     39           System.out.printf("%15s", countries[i]);

     40

     41           int total = 0;

     42

     43           // Print each row element and update the row total

     44           for (int j = 0; j < MEDALS; j++)

     45           {

     46              System.out.printf("%8d", counts[i][j]);

     47              total = total + counts[i][j];

     48           }

     49

     50           // Display the row total and print a new line

     51           System.out.printf("%8d\n", total);

     52        }

     53     }

     54  }